package com.ssy.jt808.gateway.client.media.constant;

import com.ssy.gaea.common.exception.UnknownEnumException;

/**
 * 平台下发远程录像回放模式
 *
 * @author zeno
 */
public enum PlaybackModeEnum{

  /** 开始回放 */
  Start(0),
  /** 快进回放 */
  FastForward(1),
  /** 关键帧快退回放 */
  KeyFrameFastBack(2),
  /** 关键帧播放 */
  KeyFramePlay(3),
  /** 单帧上传 */
  SingleFrame(4);

  PlaybackModeEnum( int value ){
    this.value = value;
  }

  /** 枚举状态值 */
  private final int value;

  /**
   * 获取枚举状态值
   *
   * @return 枚举状态值
   */
  public int value(){
    return value;
  }

  /**
   * 根据 状态值 获取枚举对象
   *
   * @param value 状态值
   *
   * @return 枚举对象
   */
  public static PlaybackModeEnum of( int value ){

    for(PlaybackModeEnum e : PlaybackModeEnum.values()){
      if( e.value == value ){
        return e;
      }
    }

    throw new UnknownEnumException(value, PlaybackModeEnum.class);
  }
}
